package kr.co.cherryt.activity;

import kr.co.cherryt.cherryt.R;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.net.ConnectivityManager;
import android.os.Bundle;
import android.preference.CheckBoxPreference;
import android.preference.Preference;
import android.preference.Preference.OnPreferenceClickListener;
import android.preference.PreferenceActivity;
import android.preference.PreferenceManager;
import android.webkit.WebView;
import android.widget.Toast;

//hs-TODO// 3G/4G 망에서 사용 여부 묻는 과정에서 다이얼로그 보이지 않음. 
//hs-TODO// ApiDemos 에서 dependent 한 항목 참고. 
public class SettingsActivity extends PreferenceActivity implements OnPreferenceClickListener{

	boolean is3g=false;
	boolean isWifi=false;

	CheckBoxPreference cbpAlarm;

	SharedPreferences preferences;
	SharedPreferences.Editor edit;

	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		addPreferencesFromResource(R.layout.settings_activity);

		preferences = PreferenceManager.getDefaultSharedPreferences(this);
		edit = preferences.edit();


		Preference pIntroduction = (Preference)findPreference("setting_introduction");
		Preference pFaq = (Preference)findPreference("setting_faq");


		CheckBoxPreference cbpAlarm = (CheckBoxPreference)findPreference("setting_alarm");

		Preference pLogout = (Preference)findPreference("setting_logout");
		Preference pDrop = (Preference)findPreference("setting_drop");


		pIntroduction.setOnPreferenceClickListener(this);
		pFaq.setOnPreferenceClickListener(this);
		
		cbpAlarm.setOnPreferenceClickListener(this);

		pLogout.setOnPreferenceClickListener(this); 
		pDrop.setOnPreferenceClickListener(this);
	}
	
	//@Override
//	protected void onResume() {
	//	super.onResume();
	//	CheckBoxPreference cbpUse = (CheckBoxPreference)findPreference("setting_use");
	//	cbpUse.setChecked(preferences.getBoolean("check", false));
	//}
	
	//@Override
	//protected void onPause() {
	//	super.onPause();
	//	CheckBoxPreference cbpUse = (CheckBoxPreference)findPreference("setting_use");
	//	edit.putBoolean("check", cbpUse.isChecked());
	//	edit.commit();
	//}
	
	public boolean onPreferenceClick(Preference preference){
		Intent intent = new Intent(SettingsActivity.this, SettingsSubActivity.class);
	//	if(preference.getKey().equals("setting_point"))   
	//	{
	//		intent.putExtra("preferenceURL", "http://cherryt.co.kr/ct/index.php?mid=point_ac&m=1");	 
	//		startActivity(intent);
	//	}   
	//	else if(preference.getKey().equals("setting_notice"))       
	//	{
	//		intent.putExtra("preferenceURL", "http://cherryt.co.kr/ct/index.php?mid=ct_notice&m=1");	
	//		startActivity(intent);
	//	}     
		if(preference.getKey().equals("setting_introduction"))     
		{
			intent.putExtra("preferenceURL", "http://cherryt.co.kr/ct/setting/c.html");	
			startActivity(intent);
		}   
		else if(preference.getKey().equals("setting_faq"))     
		{
			intent.putExtra("preferenceURL", "http://cherryt.co.kr/ct/index.php?m=1&mid=main_faq");	
			startActivity(intent);
		}   
		//else if(preference.getKey().equals("setting_member"))
		//{
		//	intent.putExtra("preferenceURL", "http://cherryt.co.kr/ct/index.php?m=1&mid=myinfo_a");	
		//	startActivity(intent);
		//}
		//else if(preference.getKey().equals("setting_add"))
		//{
		//	intent.putExtra("preferenceURL", "http://cherryt.co.kr/ct/index.php?m=1&mid=myinfo_b");	
		//	startActivity(intent);
		//}
		//else if(preference.getKey().equals("setting_info"))
		//{
		//	intent.putExtra("preferenceURL", "http://cherryt.co.kr/ct/index.php?m=1&mid=friend");	
		//	startActivity(intent);
		//}
		else if(preference.getKey().equals("setting_drop"))
		{
			intent.putExtra("preferenceURL", "http://cherryt.co.kr/ct/setting/g.html");	
			startActivity(intent);
		}
		else if(preference.getKey().equals("setting_logout"))
		{
			intent.putExtra("preferenceURL", "http://cherryt.co.kr/ct/index.php?mid=ct_ad&m=1&act=dispMemberLogout");
			startActivity(intent);
			this.finish();
			
		
		}
		else if(preference.getKey().equals("setting_alarm"))
		{
			WebView web = new WebView(getApplicationContext());

			cbpAlarm = (CheckBoxPreference)findPreference("setting_alarm");
			if(cbpAlarm.isChecked()){
				web.loadUrl("http://cherryt.co.kr/ct/index.php?mid=ct_mb_push_on");
				Toast.makeText(getApplicationContext(), "알람 수신이 설정되었습니다.", Toast.LENGTH_SHORT).show();
			}
			else{
				web.loadUrl("http://cherryt.co.kr/ct/index.php?mid=ct_mb_push_off");
				Toast.makeText(getApplicationContext(), "알람 수신이 해제되었습니다.", Toast.LENGTH_SHORT).show();
			}
		}
		//else if(preference.getKey().equals("setting_use"))
		//{
		//	checkConnectionType();
		//}
		return false;
	}
	
	//public void checkConnectionType(){
	//	CheckBoxPreference cbpUse = (CheckBoxPreference)findPreference("setting_use");

	//	ConnectivityManager connectivityManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); 
	//	if(connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).isConnected()) 
	//	{ 
	//		if(!cbpUse.isChecked()){
		       //alert3G();
	//			edit.putBoolean("check", false);
	//			edit.commit();
	//		}
	//		else{
	//			edit.putBoolean("check", true);
	//			edit.commit();
	//		}
	//	}
	//	else if(connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnected()) 
	//	{ 
	//	}
	//	else if(!connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).isConnected() &&
	//			!connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnected()){
	//		Toast.makeText(this, "현재 네트워크에 연결 되어있지 않습니다.", Toast.LENGTH_SHORT).show();
	//	}
//		else{
//			if(!cbpUse.isChecked()){
//				alert3G();
//				edit.putBoolean("check", false);
//				edit.commit();
//			}
//			else{
//				edit.putBoolean("check", true);
//				edit.commit();
//			}
//		}
	//}
	
//	public void alert3G() { 
//		AlertDialog.Builder alt_bld = new AlertDialog.Builder(this);
//		alt_bld.setTitle("3G 사용 알림")
//		.setMessage("현재 3G로 체리티의 데이터 통신을 사용하고 있습니다. 3G를 사용하면 통신사에 가입한 요금제에 따라 추가적인 데이터 통화료가 부과됩니다.").setCancelable(false)
//		.setPositiveButton("확인", new DialogInterface.OnClickListener(){
//			public void onClick(DialogInterface dialog, int id) {
//				CheckBoxPreference cbpUse = (CheckBoxPreference)findPreference("setting_use");
//				cbpUse.setChecked(true);
//			}
//		}).setNegativeButton("취소",new DialogInterface.OnClickListener(){
//			public void onClick(DialogInterface dialog, int id){
//				dialog.cancel();
//			}
//		});
//		alt_bld.show();
//	}
}